package com.pds.web.opsOrganization.service;

import com.pds.web.company.excel.CompanyContactExcel;
import com.pds.web.opsOrganization.domain.OpsOrganizationInfo;

import java.util.List;
import java.util.Map;

public interface IOpsOrganizationUserService {

    /**
     * 运维机构新增用户
     * @param map
     *          - userName 用户名
     *          - phone 手机号
     *          - roleId 角色id
     * @return
     * @throws Exception
     */
    void addUser(Map<String,String> map) throws Exception;

    /**
     * 批量导入人员
     *
     * @param list
     * @return
     */
    Integer addUserBatch(List<CompanyContactExcel> list) throws Exception;

    /**
     * 修改用户
     * @param map
     */
    void updateUser(Map map) throws Exception;

    /**
     * 查询运维机构用户列表
     * map
     *  - opsId 环保局查询时需要传入id
     *  - userName 姓名
     *  - phone 电话
     *  - idCard 身份证号码
     * @return
     */
    List<Map> getOrganizationUserList(Map map) throws Exception;

    /**
     * 查询运维机构用户详细
     * userId 用户id
     * @return
     */
    Map getUserInfo(Long userId);
}
